package org.Yiran.timetale_re.tilerender.blockrender;

import net.minecraft.client.renderer.entity.EntityRenderer;
import net.minecraft.client.renderer.entity.EntityRendererProvider;
import net.minecraft.resources.ResourceLocation;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
import org.Yiran.timetale_re.Timetale_re;
import org.Yiran.timetale_re.entity.SitEntity;
import org.jetbrains.annotations.NotNull;

/**
 * 坐姿实体渲染器
 * <p>
 * 负责渲染坐姿实体。由于坐姿实体本身不需要显示任何视觉效果，
 * 该渲染器仅提供一个空纹理以满足Minecraft渲染系统的要求。
 * </p>
 * 
 * @author Yiran
 * @version 1.0
 */
@OnlyIn(Dist.CLIENT)
public class SitEntityRenderer extends EntityRenderer<SitEntity> {

    /**
     * 构造函数
     * <p>
     * 初始化坐姿实体渲染器。
     * </p>
     * 
     * @param context 实体渲染器提供上下文
     */
    public SitEntityRenderer(EntityRendererProvider.Context context) {
        super(context);
    }

    /**
     * 获取实体纹理位置
     * <p>
     * 返回坐姿实体使用的纹理位置。由于坐姿实体不需要显示任何视觉效果，
     * 此方法返回一个空纹理。
     * </p>
     * 
     * @param entity 坐姿实体
     * @return 纹理资源位置
     */
    @Override
    public @NotNull ResourceLocation getTextureLocation(@NotNull SitEntity entity) {
        return ResourceLocation.fromNamespaceAndPath(Timetale_re.MODID, "textures/entity/empty.png");
    }
}